struct cpu_t
{
    double ax, bx, cx, dx;
    struct stack_t *cpu_stack,
            *cpu_call_stack;
    struct stack_t *cpu_memory;
};

struct cpu_t* cpu_constructor (void);
short int cpu_destructor (struct cpu_t *target_cpu);
short int cpu_is_ok (const struct cpu_t *target_cpu);
short int cpu_dump (const struct cpu_t *target_cpu);
short int cpu_load_program (struct cpu_t *target_cpu, FILE *source);
short int cpu_run (struct cpu_t *target_cpu);
